AWK তে User-Defined Functions (ব্যবহারকারী-সংজ্ঞায়িত ফাংশন) ব্যবহারকারীদের তাদের নিজস্ব ফাংশন তৈরি করার অনুমতি দেয়। এই ফাংশনগুলি একটি নির্দিষ্ট কাজ সম্পাদনের জন্য কোডের একটি ব্লককে encapsulate করে, যা পুনরায় ব্যবহারযোগ্য এবং আরও সংগঠিত কোড লেখার অনুমতি দেয়। ফাংশনগুলি বিভিন্ন ইনপুট গ্রহণ করতে পারে এবং একটি ফলাফল ফেরত দিতে পারে।
AWK তে একটি User-Defined Function তৈরি করার জন্য, আপনাকে প্রথমে function
কীওয়ার্ড ব্যবহার করতে হবে। এর সাধারণ সিনট্যাক্স নিম্নরূপ:
function function_name(parameter1, parameter2, ...) {
# ফাংশনের কোড ব্লক
return value
}
awk 'function square(x) {
return x * x
}
{
print "Square of", $1, "is", square($1)
}' data.txt
এখানে square
নামের একটি ফাংশন তৈরি করা হয়েছে যা একটি সংখ্যার বর্গ বের করে। ফাংশনটি কল করার পর $1
এর বর্গ প্রিন্ট হয়।
awk 'function add(a, b) {
return a + b
}
{
result = add($1, $2)
print "Sum of", $1, "and", $2, "is", result
}' data.txt
এখানে add
নামের একটি ফাংশন তৈরি করা হয়েছে যা দুটি সংখ্যার যোগফল বের করে। $1
এবং $2
এর যোগফল প্রিন্ট হয়।
awk 'function average(total, count) {
return total / count
}
{
sum += $1
count++
}
END {
print "Average:", average(sum, count)
}' data.txt
এখানে average
নামের একটি ফাংশন তৈরি করা হয়েছে, যা একটি সংখ্যা এবং গণনা গ্রহণ করে এবং তাদের গড় বের করে। END
ব্লকে ফাংশনটি কল করে গড় প্রিন্ট করা হয়।
User-Defined Functions AWK তে একটি শক্তিশালী বৈশিষ্ট্য, যা ব্যবহারকারীদের তাদের নিজস্ব ফাংশন তৈরি করার সুযোগ দেয়। এই ফাংশনগুলি ডেটা প্রক্রিয়াকরণ এবং বিশ্লেষণের সময় কোডের পুনরায় ব্যবহারযোগ্যতা এবং সংগঠন বাড়ায়। ফাংশন ব্যবহার করে কোডের কার্যকারিতা বৃদ্ধি পায় এবং এটি ডেভেলপারদের জন্য আরও কার্যকরী এবং সহজে রক্ষণাবেক্ষণযোগ্য কোড লেখার সুযোগ দেয়।
common.read_more